//
//  main.m
//  04 - homeWork NSDictionary
//
//  Created by 韩旭 on 16/7/7.
//  Copyright © 2016年 基础. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Color.h"
#import "ColorManger.h"
int main(int argc, const char * argv[]) {
#pragma mark -作业04
#if 1
    {
        //        需要的处理文件的下载地址 处理⽂件crayons.txt中的⽂本信息，⽂本内容是关于颜⾊的，每⾏都是⼀ 个颜⾊的信息，例如：Almond #EED9C4，前⼀个字符串是颜⾊的名称，后⼀ 个字符串是颜⾊的16进制⾊值，处理⽂本完成如下需求:
        //
        //        使⽤字典管理所有的颜⾊，即字典中存储的是多个键值对，颜⾊名称为 key，16进制颜⾊值（不带#）是value。
        //        使⽤⼀个新的字典管理颜⾊，对颜⾊进⾏分类管理，即：“A”，“B”，“C”… 即这个字典包含多个键值对，key是26个字⺟，value是数组，数组⾥存放的是 Color对象（包含name和colorValue）。需要⾃⼰创建Color类。
        //        获取文件中字符串的方法如下:
        //
        //        NSString *path = [[NSBundle mainBundle] pathForResource:@"crayons" ofType:@"txt"];
        //        NSString *sourceStr = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
        //        根据得到的sourceStr进行处理
        NSString *path = @"/Users/hanxu/DLS160710/Objective-C/HomeWork/04 - homeWork NSDictionary/04 - homeWork NSDictionary/crayons.txt";
        NSString *sourceStr = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
//        NSLog(@"%@", sourceStr);
        NSArray *arr = [sourceStr componentsSeparatedByString:@"\n"];
        NSMutableArray *arr1 = [NSMutableArray array];
        for (int i = 0; i < [arr count]; i++) {
            NSArray *arr2 = [arr[i] componentsSeparatedByString:@" #"];
            [arr1 addObjectsFromArray:arr2];
        }
//        NSLog(@"%@", arr1);
        NSMutableArray *arrkey = [NSMutableArray array];
        NSMutableArray *arrValue = [NSMutableArray array];
        for (int i = 0; i < [arr1 count] - 1; i++) {
            if ((i + 2) % 2 == 0) {
                [arrkey addObject:arr1[i]];
            } else {
                [arrValue addObject:arr1[i]];
            }
        }
        NSMutableDictionary *dicarr = [NSMutableDictionary dictionaryWithObjects:arrValue forKeys:arrkey];
//        NSLog(@"臭狗%@", dicarr);
        ColorManger *manger = [[ColorManger alloc] init];
        [manger groupDic:dicarr];
//        NSLog(@"%@", manger.colorManger);
    }
#endif
    return 0;
}
